home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CU Amiga Super CD-ROM 22
/
CU Amiga Magazine's Super CD-ROM 22 (1998)(EMAP Images)(GB)[!][issue 1998-05].iso
/
PowerPC
/
Programming
/
PPCsiod
/
scm
/
count-atom.scm
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
Macintosh to JP
NeXTSTEP
RISC OS/Acorn
Shift JIS
UTF-8
Wrap
Text File
|
1999-12-31
|
646 b
|
18 lines
(define (c-atom l)
(define (count-a l)
(do ((count 0)
(pila (make-pila)))
((and (atom? l) (empty-pila? pila))
(set! count (+ count 1)) count)
(cond ((atom? l) (set! count (+ count 1))
(set! l (top pila))
(pop! pila))
(else (push! (car l) pila)
(set! l (cdr l))))))
(count-a l))
(define (count-atom l)
(if (atom? l)
1
(+ (count-atom (car l)) (count-atom (cdr l)))))